import axios from 'axios'
import store from './store'
import router from './router'
import { Message } from 'element-ui'

//创建axios实例
var instance = axios.create({
    baseURL: 'http://10.45.4.88/candy_admin/public/api',
    timeout: 5000, //请求超过5秒即超时返回错误
    headers: { 'Content-Type': 'application/json;charset=UTF-8' },
});
//request拦截器
instance.interceptors.request.use(
    config => {
        //判断本地存储是否存在token，如果存在的话，则每个http header都加上token
        if (store.state.token) {
            config.headers.Authorization = `token ${store.state.token}`;
        }
        return config;
    }
);
//respone拦截器
instance.interceptors.response.use(
    response => {
        console.log(response);
        if(response.data.err == 1){
            Message({
                message: response.data.msg,
                type: 'warning'
              });
              return false;
        }
        return response;
    },
    error => { //默认除了2XX之外的都是错误的，就会走这里
        if (error.response) {
            switch (error.response.status) {
                case 401:
                    router.replace({ //跳转到xx页面
                        path: 'hello',
                        query: { redirect: router.currentRoute.fullPath } // 将跳转的路由path作为参数，登录成功后跳转到该路由
                    });
            }
        }
        return Promise.reject(error.response);
    }
);
export default {
    //用户注册
    // userRegister(data) {
    //     return instance.post('/api/register', data);
    // },
    //用户登录
    userLogin: (data) => {
        return instance.post('login', data);
    },
    //获取用户
    // getUser() {
    //     return instance.post('/api/user');
    // },
    //删除用户
    // delUser(data) {
    //     return instance.post('/api/delUser', data);
    // }
}